package com.zb.frame.base.upgrade.common;


import com.zb.frame.base.upgrade.enums.DBType;

import java.sql.Connection;

/**
 * 升级任务接口定义。
 */
public abstract class UpgradeTask {
    /**
     * 执行升级任务。
     * @param conn	JDBC链接
     * @param type	数据库类型
     * @return 是否升级成功
     */
    public abstract boolean doUpgrade(Connection conn, DBType type);

    /**
     * 下一个版本。类似于链表中的next指针，可以用来找到下一个升级任务类。
     * @return
     */
    public abstract String getNewVersion();
}
